//pm2部署配置文件
module.exports = {
  apps : [{
    name: 'myVChat',   //项目名字
    script: 'app.js',   //入口文件例如app.js,可以是目录
    args: 'one two',  //参数
    instances: 1,   //实例个数
    autorestart: true,  //自动启动：是
    watch: false,    //监视模式，关闭
    max_memory_restart: '1G',  //如果超过内存多少后，将重启实例：1G
    env: {
      NODE_ENV: 'development'
      //"COMMON_VARIABLE":"true"   //开启env变量，用于nodejs区分生成环境和线上
    },
    env_production: {
      NODE_ENV: 'production'   //创建env变量，nodejs服务里面也要设置env
    }
  }],

  deploy : {
    production : {
      user : 'admin',   //服务器上的用户名
      host : '45.220.82.244',    //服务器ip，可以多个[数组方式]
      port:"33388",         //如果ssh服务端口不是22，就需要配置一下端口
      ref  : 'origin/master',   //指定 主分支
      repo : 'git@gitee.com:f13148/my-vchat.git',   //git仓库对应项目的ssh地址，如多个项目要找对
      path : '/home/admin/my-vchat',  //项目的路径，linux服务器端注意给文件夹创建777权限，否则报错
      //"ssh_options":"StringHostKeyChecking=no",       //关闭了密码校验就需要这项，一般生成rsa没设置密码都是关闭
      'post-deploy' : 'npm install && pm2 reload ecosystem.config.js --env production'   //这是命令行执行语句，win系统一条多命令
      //"post-deploy" : "npm install && grunt build && pm2 startOrRestart xx.config.js --env production",    //用到grunt build，xx.config.js对应当前文件名
    }
  }
};
